<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.beaut.project.util.FlowUtility" %>
<%@ include file="/public/header.jsp"%>
<html>
	<head>
		<title>甲供借料</title>
	</head>
	<script type="text/javascript">
		$(function(){
			$("#searchValue").keypress(function(e) { 
		    	// 回车键事件 
		     	if(e.which == 13) { 
		     		 doSearch();
		       	} 
			});
			$("#table").datagrid({
				loadMsg:'正在加载数据，请稍后......',
				url:'<%=contextPath %>/springMVC/gd/listPageGDCustomerBorrow',
				rownumbers:true,
				fitColumns:true,
				idField:'id',
				nowrap:false,
				frozenColumns:[[
				    {title:'主键',field:'id',hidden:true}
				]],
				columns:[[
					{title:'借料类型',field:'type',width:100,align:'center',formatter:function(value){
						if(value == '0'){
							return "借客户库";
						}
						if(value == '1'){
							return "借工余库";
						}
					}},
					{title:'借料日期',field:'operation_date',width:100,align:'center'},
					{title:'工单编号',field:'gd_code',width:100,align:'center'},
					{title:'工单名称',field:'gd_name',width:150,align:'center'},
					//{title:'借料部门',field:'dept_name',width:100,align:'center'},
					{title:'借料人',field:'person',width:100,align:'center'},
					{title:'摘要',field:'remark',width:200,align:'center'},
					{title:'归还情况',field:'return_status',width:100,align:'center',formatter:function(value,rowData,index){
						if(rowData.status == '<%=com.beaut.project.util.StaticData.PASS%>'){
							if(value == '0'){
								return "还有未还 ";
							}
							if(value == '1'){
								return "已全部还完";
							}
						}
						return "";
					}},
					{title:'当前状态',field:'status',hidden:true},
					{title:'当前状态',field:'status_desc',width:100,align:'center'},
					{title:'操作',field:'edit',width:100,align:'center',formatter:function(value,rowData,rowIndex){
						if(rowData.status == '<%=com.beaut.project.util.StaticData.NEW_CREATE%>'){
	                    	return "<input type='button' style='border:0px #ff0000 solid;width:16px;height:16px;cursor:pointer;' class='icon-modify' title='编辑' onclick=\"javascript:editBorrowMaterial('"+rowData.type+"','"+rowData.id+"');\"/>&nbsp;&nbsp;"
	                    		  +"<input type='button' style='border:0px #ff0000 solid;width:16px;height:16px;cursor:pointer;' class='icon-no' title='删除' onclick=\"javascript:deleteBorrowMaterial('"+rowData.id+"');\"/>&nbsp;&nbsp;"
	                    		  +"<input type='button' style='border:0px #ff0000 solid;width:16px;height:16px;cursor:pointer;' class='icon-shenpi' title='审批' onclick=\"javascript:shenpi(this,'"+rowData.type+"','"+rowData.id+"');\"/>";
						}
						if(rowData.status == '<%=com.beaut.project.util.StaticData.NO_PASS%>'){
							return "<input type='button' style='border:0px #ff0000 solid;width:16px;height:16px;cursor:pointer;' class='icon-modify' title='编辑' onclick=\"javascript:editBorrowMaterial('"+rowData.type+"','"+rowData.id+"');\"/>&nbsp;&nbsp;"
							      +"<input type='button' style='border:0px #ff0000 solid;width:16px;height:16px;cursor:pointer;' class='icon-shenpi' title='审批' onclick=\"javascript:shenpi(this,'"+rowData.type+"','"+rowData.id+"');\"/>";
						}
                    	return "<input type='button' style='border:0px #ff0000 solid;width:16px;height:16px;cursor:pointer;' class='icon-details' title='查看' onclick=\"javascript:showBorrowMaterial('"+rowData.type+"','"+rowData.id+"');\"/>";
	
					}}
				]],
				view: detailview,
				detailFormatter:function(index,row){
					return '<div style="padding:2px"><table class="ddv"></table></div>';
				},
				onExpandRow: function(index,row){
					var borrow_id = row.id;
					var type = row.type;
					var status = row.status;
					var ddv = $(this).datagrid('getRowDetail',index).find('table.ddv');
					if(type == 0){
						 ddv.datagrid({
								title:'明细',
								url:'<%=contextPath %>/springMVC/gd/listGDCustomerBorrowDetail?borrow_id='+borrow_id,
								loadMsg:'正在加载数据，请稍后......',
								fitColumns:true,
								rownumbers:true,
								columns:[[
									{field:'id',hidden:true},
									 {field:'customer',title:'客户',width:100,align:'center'},
									{field:'warehouse_id',hidden:true},
									{title:'被借仓库',field:'warehouse_name',width:150,align:'center'},
									{title:'产品编号',field:'code',width:90,align:'center'},
									{title:'产品名称',field:'name',width:120,align:'center'},
									{title:'规格/型号',field:'format_type',width:150,align:'center'},
									{title:'单位',field:'unit_name',width:50,align:'center'},
									{title:'借料数量',field:'num',width:100,align:'center'},
									{title:'单价',field:'cost',width:100,align:'center',formatter:function(value,rowData,index){
											return "不计";
									}},
									{title:'合计',field:'total',width:100,align:'center',formatter:function(value,rowData,index){
											return "不计";
									}},
									{title:'归还时间',field:'return_time',width:120,align:'center'},
									{title:'归还状态',field:'return_status',width:100,align:'center',formatter:function(value,rowData,index){
										if(status == '<%=com.beaut.project.util.StaticData.PASS%>'){
											if(value == '0'){
												return "还有未还 ";
											}
											if(value == '1'){
												return "已全部还完";
											}
										}
										return "";
									}},
									{title:'已还数量',field:'return_num',width:100,align:'center'}
								]],
							 	onResize:function(){
							        $('#table').datagrid('fixDetailRowHeight',index);
							    },
							 	onLoadSuccess:function(){
							       setTimeout(function(){
							         $('#table').datagrid('fixDetailRowHeight',index);
							       },0);
							   }
							 });
					}
					else if(type == 1){
						 ddv.datagrid({
								title:'明细',
								url:'<%=contextPath %>/springMVC/gd/listGDCustomerBorrowDetail?borrow_id='+borrow_id,
								loadMsg:'正在加载数据，请稍后......',
								fitColumns:true,
								rownumbers:true,
								columns:[[
									{field:'id',hidden:true},
									{title:'产品编号',field:'code',width:90,align:'center'},
									{title:'产品名称',field:'name',width:120,align:'center'},
									{title:'规格/型号',field:'format_type',width:150,align:'center'},
									{title:'单位',field:'unit_name',width:50,align:'center'},
									{title:'借料数量',field:'num',width:100,align:'center'},
									{title:'单价',field:'cost',width:100,align:'center'},
									{title:'合计',field:'total',width:100,align:'center',formatter:function(value,rowData,index){
										return Math.round(parseFloat(rowData.num)*parseFloat(rowData.cost)*Math.pow(10,2))/Math.pow(10,2);
									}},
									{title:'归还时间',field:'return_time',width:120,align:'center'},
									{title:'归还状态',field:'return_status',width:100,align:'center',formatter:function(value,rowData,index){
										if(status == '<%=com.beaut.project.util.StaticData.PASS%>'){
											if(value == '0'){
												return "还有未还 ";
											}
											if(value == '1'){
												return "已全部还完";
											}
										}
										return "";
									}},
									{title:'已还数量',field:'return_num',width:100,align:'center'},
									{title:'已还金额',field:'return_money',width:100,align:'center'}
								]],
							 	onResize:function(){
							        $('#table').datagrid('fixDetailRowHeight',index);
							    },
							 	onLoadSuccess:function(){
							       setTimeout(function(){
							         $('#table').datagrid('fixDetailRowHeight',index);
							       },0);
							   }
							 });
					}
					 $('#table').datagrid('fixDetailRowHeight',index);
				},
				toolbar:"#tb",
				pageSize:10,
				pageList : [10,50,100],  
				pagination:true,
				onLoadSuccess:function(rtJson){
					if(rtJson.rtState== '1')
					{
						$.messager.alert('提示',rtJson.rtMsrg);
					}
				}
			});
		});
		function shenpi(obj,type,id){
			var flowBusinessUrl = "";
			var param = "";
			  if(type == 0){
				  flowBusinessUrl='<%=contextPath %>/springViews/gd/addOrEditCustomerBorrowTwo.jsp?isShow=1&borrow_id='+id;
			      param="flowBusinessUrl="+encodeURIComponent(flowBusinessUrl)+"&moduleFlow="+encodeURIComponent("<%=FlowUtility.GD_BORROW_CUSTOMER_SHENPI%>")+"&businessId="+id;
			  }
			  else if(type == 1){
				  flowBusinessUrl='<%=contextPath %>/springViews/gd/addOrEditSelfBorrow.jsp?isShow=1&borrow_id='+id;
			      param="flowBusinessUrl="+encodeURIComponent(flowBusinessUrl)+"&moduleFlow="+encodeURIComponent("<%=FlowUtility.GD_BORROW_SELF_SHENPI%>")+"&businessId="+id;
			  }
		      $(obj).hide();
		      $.ajax({
							type:'POST',
							url:'<%=contextPath %>/springMVC/workFlow/toShenpi',
							dataType:"JSON",
							data:param,
							success:function(rtJson){
								if (rtJson.rtState == '0'){
									openDialogResize(rtJson.rtData.url,1000,800);
								}else{
									warningInfo(rtJson.rtMsrg);
								}
								$(obj).show();
							}
						});
		}
		
		function borrowMaterial(type){
			if(type==0){
				//借客户库
				openDialogResize("<%=contextPath %>/springViews/gd/addOrEditCustomerBorrowTwo.jsp?callback=rtCallBack",1000, 800);
			}else if(type==1){
				openDialogResize('<%=contextPath %>/springViews/gd/addOrEditSelfBorrowTwo.jsp?callback=rtCallBack',1000, 800);
			}
		}
		function editBorrowMaterial(type,borrow_id){
			if(type==0){
				//借客户库
				openDialogResize("<%=contextPath %>/springViews/gd/addOrEditCustomerBorrowTwo.jsp?callback=rtCallBack&borrow_id="+borrow_id,1000, 800);
			}else if(type==1){
				openDialogResize('<%=contextPath %>/springViews/gd/addOrEditSelfBorrowTwo.jsp?callback=rtCallBack&borrow_id='+borrow_id,1000, 800);
			}
		}
		function showBorrowMaterial(type,borrow_id){
			if(type==0){
				//借客户库
				openDialogResize("<%=contextPath %>/springViews/gd/addOrEditCustomerBorrowTwo.jsp?isShow=1&borrow_id="+borrow_id,1000, 800);
			}else if(type==1){
				openDialogResize("<%=contextPath %>/springViews/gd/addOrEditSelfBorrowTwo.jsp?isShow=1&borrow_id="+borrow_id,1000, 800);
			}
		}
		function rtCallBack(){
			$('#table').datagrid('reload');
		}
		function deleteBorrowMaterial(borrow_id){
			var rows=$('#table').datagrid('getSelections');
			$.messager.confirm('确认','您确认删除该记录信息？',function(msg){
				if(msg){
					$.ajax({
						type:'POST',
						url:"<%=contextPath %>/springMVC/gd/deleteCustomerBorrow?borrow_id="+borrow_id,
						success:function(rtJson){
							if(rtJson.rtState == '0'){
								table_reload(rows.length);
							}
							else{
								warningInfo(rtJson.rtMsrg);
							}
						}
					});
				}
			});
		}
		function doSearch()
		{
			var start_time=$('#start_time').datebox('getValue');  
			var end_time=$('#end_time').datebox('getValue');  
			var searchValue = $('#searchValue').val();
			$('#table').datagrid('load',{
				searchValue:searchValue,
				start_time:start_time,
				end_time:end_time
				
			});
		}
	</script>
	<body>
		<div id="table" data-options="fit:true" ></div>
		<div id="tb" style="padding:3px;height:auto">
			<div style="float:left;">
				<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="borrowMaterial(0);">借客户库</a>
				<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="borrowMaterial(1);">借工余库</a>
			</div>
			<div align="right">
				开始时间：<input id="start_time" name="start_time" class="easyui-datebox" />&nbsp;&nbsp;&nbsp;结束时间：<input id="end_time" name="end_time" class="easyui-datebox" />
				工单编号/工单名称：<input id="searchValue" name="searchValue" style="width:150px" title="工单编号/工单名称"/>&nbsp;&nbsp;
				<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true" onclick="doSearch();"></a>
			</div>
		</div>
	</body>
</html>
		